/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package dao;

import java.sql.SQLException;
import java.util.ArrayList;
import modelo.Pais;
import util.Conexao;
import util.Dao;

/**
 *
 * @author bruno
 */
public class PaisDao extends Dao<Pais> {

    public PaisDao() {
        super(new Conexao("Aurea", "sa", "sa", Conexao.sqlServerDriver));
    }

    @Override
    protected Pais novoModelo() {
    return new Pais();
    }

    @Override
    public boolean gravar(Pais modelo) {
        return gravarModelo("INSERT INTO tbPais(designacao,nacionalidade,codPais)"
                + " VALUES(?,?,?)", modelo);
    }

    @Override
    protected void definirParametrosGravar() throws SQLException {
        conexao.getStatement().setString(1, modelo.getDesignacao());
        conexao.getStatement().setString(2, modelo.getNacionalidade());
        conexao.getStatement().setString(3, modelo.getCodPais());
    }

    @Override
    public Pais ler(int id) {
      return lerModelo("SELECT * FROM tbPais WHERE idPais = ?", id);
    }

    @Override
    protected void definirParametrosLer() throws SQLException {
          modelo.setDesignacao(conexao.getResultSet().getString("designacao"));
           modelo.setNacionalidade(conexao.getResultSet().getString("nacionalidade"));
              modelo.setCodPais(conexao.getResultSet().getString("codPais"));
        
        
    }

    @Override
    public ArrayList<Pais> lerTodos() {
        return lerTodos("SELECT * FROM tbPais");
    } 
}
